package ooday02;
/**接口的演示*/
public class InterfaceDemo {
    public static void main(String[] args) {
        //Inter inter = new Inter();
        // 接口不能实例化，只能通过实现类来实例化，必须重写接口中的方法

        Inter inter = new InterImpl();
        inter.show();
        inter.test();

    }
}
//接口的语法：
interface Inter{
   abstract void show();//接口中方法默认都是抽象的，前面默认有abstract关键字
    //void test(){}    //编译错误抽象方法不能有方法体{}
    void test();
}

//接口的实现：
class InterImpl implements Inter{
    //重写接口中的方法，必须加  public 关键字
    public void show(){
    }
    public void test(){
    }
}

//接口的多实现：（不同类型之间是实现）
interface  Inter1{
    void show();//abstract 默认
}
interface  Inter2{
    void test();
}
abstract  class Eoo{
    abstract void say();//abstract必须写
}
class Foo extends Eoo implements Inter1,Inter2{
    //方法的重写
    public void show(){}
    public void test(){}
    void say(){}
}
//接口继承接口(同种类型之间是继承)
interface Inter3{
    void show();
}
interface Inter4 extends Inter3{
    void test();
}
class Goo implements Inter4{
    public void show(){}
    public void test(){}
}




